Challenges and Recommendations for Preparing HPC Applications for Exascale
نویسندگان
چکیده
In this paper we propose an approach for preparing HPC applications for Exascale. A high-level application model capturing nonfunctional properties combined with an abstract machine model will enable application improvements, and will serve as input to runtime systems to handle performance and energy optimizations, and self-aware fault management. A tunable abstract machine model includes current assumptions for future Exascale systems and enables a priori application improvement before the execution platform is specified. At runtime, the model is a posteriori tuned to support iterative code improvement and dynamic optimization. We outline our approach and propose concrete steps for implementing it in form of a conceptual porting framework. Furthermore, we identify challenges that need to be addressed and recommend solutions in key areas of interest for our approach, including formal modeling, static analysis and optimization, runtime analysis and optimization, and autonomic computing.
منابع مشابه
Toward Exascale Resilience: 2014 Update
Resilience is a major roadblock for HPC executions on future exascale systems. These systems will typically gather millions of CPU cores running up to a billion threads. Projections from current large systems and technology evolution predict errors will happen in exascale systems many times per day. These errors will propagate and generate various kinds of malfunctions, from simple process cras...
متن کاملCharming Exascale Power Problems
Power, energy and reliability present major challenges to HPC researchers in their endeavor to build larger machines. As we approach the exascale era, both hardware and software designers need to account for these challenges while optimizing performance. The Parallel Programming Laboratory (PPL) at the University of Illinois at Urbana-Champaign (UIUC) has been actively working on meeting these ...
متن کاملHigh-performance IO
Storage is becoming key in HPC systems, and especially when Exascale systems enter the game. The amount of data needed to solve the coming HPC challenges will not fit in memory, thus storage systems need to keep the pace of computing improvements; otherwise Exascale machines will waste energy waiting for the storage system to deliver the needed data. This research line investigates several path...
متن کاملHigh-performance IO
Storage is becoming key in HPC systems, and especially when Exascale systems enter the game. The amount of data needed to solve the coming HPC challenges will not fit in memory, thus storage systems need to keep the pace of computing improvements; otherwise Exascale machines will waste energy waiting for the storage system to deliver the needed data. This research line investigates several path...
متن کاملCloverLeaf: Preparing Hydrodynamics Codes for Exascale
In this work we directly evaluate five candidate programming models for future exascale applications (MPI, MPI+OpenMP, MPI+OpenACC, MPI+CUDA and CAF) using a recently developed Lagrangian-Eulerian explicit hydrodynamics mini-application. The aim of this work is to better inform the exacsale planning at large HPC centres such as AWE. Such organisations invest significant resources maintaining an...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015